第一天,因應接下來要開始疊代 DevOps 學習,我先請 AI 列出學習大綱,依照自己的程度下這樣子的 Prompt:
幫我列出適合實習工程師學習, 30 天每天 30 分鐘理解 DevOps 的一系列建議的主題,不知道就說不知道。
以下目前想到的執行方案
- 蒐集標題相關資料並整理理解後的內容
- 發表文章,並列出參考資料
- 反思前一天發表文章內容或產出流程是否可以調整,並記錄下來
- 下一篇文章進行調整
以下今天內容
第 1 週:DevOps 基礎
-
DevOps 概念與原則:了解 DevOps 的背景、目標和文化。
-
軟體開發生命周期 (SDLC):理解傳統開發模式與 DevOps 的區別。
-
敏捷與看板 (Kanban) 方法論:學習如何提高開發流程的敏捷性。
-
版本控制與 Git 基礎:了解 Git、分支和提交等基礎操作。
-
持續整合 (CI):介紹持續整合的基本概念,工具如 Jenkins。
-
自動化測試的概念:學習自動化測試在 DevOps 中的角色。
-
Docker 容器技術簡介:認識 Docker 容器和為何它對 DevOps 很重要。
第 2 週:工具與技術介紹
-
CI/CD 管道簡介:理解 CI/CD 的概念及其工作方式。
-
Jenkins 安裝與配置:學習 Jenkins 的基本安裝與初步配置。
-
Docker 入門:學會建立 Docker 容器和撰寫 Dockerfile。
-
Kubernetes 概述:簡要介紹 Kubernetes 的核心概念和架構。
-
Infrastructure as Code (IaC):認識像 Terraform 這樣的 IaC 工具。
-
自動化配置工具:Ansible:學習 Ansible 的基礎。
-
虛擬化與容器化的區別:理解虛擬機與容器之間的差異。
第 3 週:CI/CD 實踐
-
設計簡單的 CI/CD 管道:理解如何設計和構建一個基本的 CI/CD 管道。
-
Jenkins Pipeline 基礎:學習撰寫簡單的 Jenkins Pipeline 腳本。
-
GitLab CI/CD 簡介:學習 GitLab CI 的基本概念和配置。
-
使用 Docker 部署應用:學會如何使用 Docker 部署一個簡單的應用。
-
持續交付 (CD):深入了解持續交付與自動化部署。
-
監控與日誌管理簡介:了解監控工具如 Prometheus,日誌管理工具如 ELK。
-
構建高可用性系統:探討高可用性系統架構和自動擴展的概念。
第 4 週:進階主題
-
容器編排 (Kubernetes):學習如何在 Kubernetes 中運行和管理容器。
-
CI/CD 安全性考量:了解在 CI/CD 管道中如何保護敏感資料與提升安全性。
-
監控與告警 (Prometheus & Grafana):深入學習如何監控系統性能並設置告警。
-
微服務架構的概念:理解微服務與 DevOps 的關聯性。
-
Serverless 架構簡介:學習無伺服器架構的基本概念與應用場景。
-
自動化基礎設施測試:了解如何使用工具來進行基礎設施測試。
-
提升部署流程效率:探討如何優化和自動化部署流程。
-
DevOps 中的安全自動化 (DevSecOps):認識 DevSecOps 的基本概念。
-
持續學習與進步:總結所學,探索進一步學習 DevOps 的資源和工具。